package com.tionsy.springbootcomponents.config;

import io.minio.MinioClient;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

/**
 * <p></p>
 * <p>
 * <PRE>
 * <BR>    修改记录
 * <BR>-----------------------------------------------
 * <BR>    修改日期         修改人          修改内容
 * </PRE>
 *
 * @author tianyun
 * @version 1.0
 * @date Created in 2021年01月20日 22:43
 * @since 1.0
 */
@Data
@Component
@ConfigurationProperties(prefix = "minio")
public class MinioConfig {

    private String endpoint;

    private int port;

    //accessKey类似于用户ID
    private String accessKey;

    //secretKey是你账户的密码
    private String secretKey;

    //如果是true，则用的是https而不是http,默认值是true
    private Boolean secure;
//
//    //默认存储桶
//    private String bucketName;
//
//    //配置目录
//    private String configDir;

    @Bean
    public MinioClient getMinioClient() {
            return MinioClient
                    .builder()
                    .endpoint(endpoint,port,secure)
                    .credentials(accessKey, secretKey)
                    .build();
    }
}
